package health_system.health_system.dto;

import health_system.health_system.entity.Moment;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MomentStatsDTO {
    private Long userId;
    private String username;
    private Long totalMomentCount;
    private Long publicMomentCount;
    private Long privateMomentCount;
    private Long friendsMomentCount;
    private Long customMomentCount;
    private Long totalLikeCount;
    private Long totalCommentCount;
    private Long totalShareCount;
    private Double avgLikesPerMoment;
    private Double avgCommentsPerMoment;
    private Moment.VisibilityType mostUsedVisibility;
    private LocalDateTime lastMomentDate;
} 